home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 013 / pcopy1.arc / PCOPY.DOC < prev    next >
Encoding:
Text File  |  1988-05-29  |  40.9 KB  |  1,105 lines

  1.          
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.                                            P C O P Y
  18.  
  19.                                                by
  20.  
  21.                                          Norm Patriquin
  22.  
  23.  
  24.  
  25.                                           Version 7.5
  26.                                             May 1988
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.                                 Patriquin's BBS  714-369-9766
  34.  
  35.                                Copyright 1987 by Norm Patriquin
  36.  
  37.  
  38.  
  39.  
  40.  
  41.                              Table of Contents
  42.  
  43.  
  44.  
  45.      General Description . . . . . . . . . . . . . . . . . . . . . . . .   1
  46.           About PCOPY  . . . . . . . . . . . . . . . . . . . . . . . . .   2
  47.                Features: . . . . . . . . . . . . . . . . . . . . . . . .   2
  48.           Command Mode Parameters  . . . . . . . . . . . . . . . . . . .   4
  49.  
  50.      Specification of default parameters . . . . . . . . . . . . . . . .  10
  51.           Examples:  . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  52.           Program Maintenance: . . . . . . . . . . . . . . . . . . . . .  12
  53.  
  54.      Registering PCOPY . . . . . . . . . . . . . . . . . . . . . . . . .  17
  55.  
  56.      PCOPY Registration  . . . . . . . . . . . . . . . . . . . . . . . .  18
  57.  
  58.      Problems and Maintenance  . . . . . . . . . . . . . . . . . . . . .  19
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.                                           2
  94.  
  95.         General Description
  96.  
  97.  
  98.         PCOPY is  a DOS command utility used to copy files between disks and
  99.         directories on disks.  In addition to just copying files, PCOPY also
  100.         allows  selection  criteria  to  be  specified to better qualify the
  101.         files to be copied.
  102.  
  103.         PCOPY provides a safer way to copy files than is provided by the DOS
  104.         COPY command.   It  warns you  if a file is about to be overlaid and
  105.         lets you have complete control over the copy operation.
  106.  
  107.         PMOVE is a DOS command utility used to move files  between disks and
  108.         directories on  disks.  PMOVE combines the functions of DOS COPY and
  109.         DELETE commands to make moving files very easy.  In addition to just
  110.         moving files,  PMOVE also  allows selection criteria to be specified
  111.         to better qualify the files to be moved.
  112.  
  113.         PMOVE automatically determines the environment the move is requested
  114.         for and then determines if the data must be moved or if the file can
  115.         be moved by renaming.  Moving with rename is allowed if the  move is
  116.         to another  directory on the same disk device.  If a rename move can
  117.         be done, it is much faster than moving  the data,  it helps  to keep
  118.         from fragmenting  disk free space, and allows very large files to be
  119.         moved between directories when they could not normally be moved with
  120.         DOS COPY because of insufficient space.
  121.  
  122.         For the  remaining part  of this  documentation we will refer to the
  123.         program as PCOPY. Remember  that the  only difference  between PCOPY
  124.         and PMOVE  is that  PMOVE removes  the file from the source location
  125.         after it has been successfully copied to the desired location.
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.                                           1
  147.         About PCOPY
  148.  
  149.         PCOPY is developed to allow standard  DOS wildcard  pathnames in the
  150.         source file  specifications, and  standard pathnames  for the target
  151.         directory specification.
  152.  
  153.         PCOPY attempts to anticipate your needs and help you accomplish your
  154.         task.   For instance,  if PCOPY determines that the target directory
  155.         name does not exist, it will ask you if it is to be created.  If you
  156.         respond  <YES>,  the  directory  will  be created for you.  With the
  157.         /SAve option,  if you are  about  to  overlay  another  file  with a
  158.         duplicate name,  you will be asked if the older duplicate file is to
  159.         be renamed with a version number.
  160.  
  161.         PCOPY keeps you out of trouble.  If it saves  you from  overlaying a
  162.         needed file just once it has paid for itself. Think of all the times
  163.         it might have saved you in the past.
  164.  
  165.         I have tried to develop PCOPY with all the features  normally needed
  166.         for this  kind of  utility.   I hope you find what you need and that
  167.         the utility is of use to you.
  168.  
  169.         For an immediate command  summary, enter  the PCOPY  command without
  170.         any parameters.  Help panels will be displayed.
  171.  
  172.  
  173.           Features:
  174.  
  175.                **   Copies files to and from any disk or directory.
  176.  
  177.                **   Allows  you  to  save  older  versions of files with new
  178.                     names before replacing them.
  179.  
  180.                **   Moves files by copying them or renaming them  to the new
  181.                     location.
  182.  
  183.                **   Deletes the original file if /X is specified.
  184.  
  185.                **   Creates target directories if needed.
  186.  
  187.                **   Makes  sure  the  DOS  archive flag is set correctly for
  188.                     each file as it is moved.
  189.  
  190.                **   Preserves the DOS date and time for each file moved.
  191.  
  192.                **   Allows user to pause processing at any time  by pressing
  193.                     any   keyboard key.   Once  stopped, the  program can be
  194.                     terminated by pressing <ESCAPE>.
  195.  
  196.                **   Provides file  selection and  processing control options
  197.                     to tailor the move process to your own needs.
  198.  
  199.                                           2
  200.                **   Allows commands  to be  tested so  you may be sure  that
  201.                     commands are specified as you desire.
  202.  
  203.                **   Copy updated files to a special disk or directory.
  204.  
  205.                **   If there is not sufficient space  on the  current target
  206.                     disk, PMOVE  will allow you to place another disk in the
  207.                     drive and  continue  processing.    This  allows  you to
  208.                     easily  move  groups  of  files larger than disk size to
  209.                     other computers.
  210.  
  211.                **   Start with a specific file in a directory.
  212.  
  213.                **   End with a specific file in a directory.
  214.  
  215.                **   Process files based on the date stored in  its directory
  216.                     entry.
  217.  
  218.                **   Warns  you  before  overlaying  a  file  unless specific
  219.                     parameters indicating otherwise are specified.
  220.  
  221.                **   Checks target disk for  available space  before starting
  222.                     to  copy  files.    This prevents time from being wasted
  223.                     when the copy will not be able to complete.
  224.  
  225.                **   Gives  you  constant  status  of  the  progress  of  the
  226.                     command.
  227.  
  228.                **   Runs with windows or using standard DOS screen output.
  229.  
  230.                **   Format new  floppy disks  as they are needed by pressing
  231.                     <F3> at any prompt.
  232.  
  233.                **   Process one directory,  a  single  directory  subtree or
  234.                     all directories on a disk (/S).
  235.  
  236.                **   Allows you to indicate that multiple input disks are  to
  237.                     be used and prompts for the next one after each  disk is
  238.                     processed.
  239.  
  240.                **   Create a  series of output disks filled efficiently with
  241.                     files from the source location.
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.                                           3
  253.         Command Mode Parameters
  254.  
  255.         PCOPY allows several command parameter switches  to be  specified to
  256.         qualify the  copy criteria.  All these parameters are optional.  The
  257.         PCOPY command is used like DOS COPY except for these  switches.  The
  258.         command format  and switch  parameters are described below.  A quick
  259.         review of command parameters is  always  available  by  entering the
  260.         PCOPY command without any parameters.
  261.  
  262.  
  263.           COMMAND FORMAT:
  264.  
  265.           PCOPY from_file_spec [to_file_spec] [ (/ switches) ]
  266.  
  267.  
  268.           [from}    Enter the  DOS file  specification for the directory and
  269.                     file names to be moved.
  270.  
  271.                     The  filename  portion  of  the  file  specification may
  272.                     contain wildcard characters documented by DOS (* and ?).
  273.  
  274.                     As  an  alternative,  a  file containing a list of input
  275.                     files may be supplied.  Create a file  containing  lines
  276.                     with  a  filename  or  complete  pathname  on each line.
  277.                     Provide this  filename as  the source  filename to PCOPY
  278.                     and add  an @  character before  the name.   The list of
  279.                     files will be processed as if they were all specified on
  280.                     the input command line.
  281.  
  282.                     For filelist processing, PCOPY understands the output of
  283.                     the DOS DIR command.   You  may use  the DOS redirection
  284.                     feature to direct DIR output to a file, edit the file to
  285.                     add or remove entries, and then provide this to PCOPY as
  286.                     input.  For example:
  287.  
  288.                          DIR A: >DIRLIST
  289.                          (edit dirlist)
  290.                          PCOPY @DIRLIST B:
  291.  
  292.                     Multiple input files may be specified.  Separate with
  293.                     commas.  I.E.  PCOPY *.EXE,*.BAT,*.COM B:
  294.  
  295.           [to]      Enter the  DOS file  specification for the directory and
  296.                     filename to be copied to.  If the  "to" specification is
  297.                     not  entered,   files  will  be  moved  to  the  current
  298.                     directory.
  299.  
  300.           /A        Archive -  Selects  only  files  that  have  been marked
  301.                     updated by  DOS.  This flag is updated by DOS whenever a
  302.                     files is processed with  an intent  to change  or create
  303.                     new data.
  304.  
  305.           /AP       Append files to target filename.  Use to combine several
  306.                     files into one.  I.E. PCOPY *.TXT \ALL.TXT/AP
  307.  
  308.                                           4
  309.           /B        BACKUP -  When specified,  the DOS Archive (Update) flag
  310.                     is reset after a file has been copied.
  311.  
  312.           /D:[(]xxx Date.  Select files based on the relationship between
  313.                 [)] their last update date and the date specified.  This
  314.                 [=]    parameter includes a date or number of days value.
  315.                     It may also contain a modifier that reverses or modifies
  316.                     the use of the date specified.
  317.  
  318.                     When xxx  contains a  date the  date is  compared to the
  319.                     last update date of the file.  The  last update  date of
  320.                     the file  is the  date contained in its directory entry.
  321.                     The file is selected if the  condition specified  by the
  322.                     condition  modifier  is  met.    The  condition modifier
  323.                     meanings are:
  324.  
  325.                     '('  Select files whose  date  is  older  than  the date
  326.                          specified.
  327.  
  328.                     ')'  Select  files  whose  date  is  newer than the date
  329.                          specified.
  330.  
  331.                     '='  Select  files  whose  date  is  equal  to  the date
  332.                          specified.
  333.  
  334.                     If  the  condition  modifier  is  not  specified, ')' is
  335.                     assumed.
  336.  
  337.                     Date values may be specified  in  any  of  the following
  338.                     formats:
  339.  
  340.                          MM/DD/YY MM-DD-YY DDMMMYY
  341.                          12/31/80 12-31-80 31DEC80
  342.  
  343.                     If xxx contains a numeric value, that positive number is
  344.                     used to calculate a date value a number of days prior to
  345.                     the  current  date.    Then  that date is used as in the
  346.                     calculation above.
  347.  
  348.                     Example:
  349.  
  350.                      /D:(1JAN86  - Process files updated before 1JAN86
  351.                      /D:)1JAN86  - Process files updated after 1JAN86
  352.                      /D:=1JAN86  - Process files updated 1JAN86
  353.                      /D:(5  - Process files modified prior to 5 days ago
  354.                      /D:)5  - Process files modified within the last 5 days
  355.                      /D:=5  - Process files modified 5 days ago
  356.  
  357.  
  358.           /D-       Delete all files on target drive before starting copy.
  359.  
  360.  
  361.                                           5
  362.           /DC       Directory Copy - When specified, the file is copied to a
  363.                     directory with  the same name on the target disk volume.
  364.                     See also the /S option. This  is useful  for copying all
  365.                     files and directories from one disk to another.
  366.  
  367.                     If  the   target  directory   does  not  exist  it  will
  368.                     automatically be created.
  369.  
  370.  
  371.           /DL       Same as /DC except that only the Last node of the source
  372.                     directory  is  copied  to  the  target  pathname  to  be
  373.                     generated.
  374.  
  375.  
  376.           /DS       Same as /DC except that only the current directory level
  377.                     and all  its subordinate levels are copied to the target
  378.                     directory.  The target directory may be a  pathname with
  379.                     multiple directory  levels.   In this  way, you can copy
  380.                     one   directory   structure   below   another  directory
  381.                     structure.
  382.  
  383.  
  384.           /E        Select and move only files that exist on both the "from"
  385.                     and "to" directories.   This causes  all duplicate named
  386.                     files to be replaced.
  387.  
  388.  
  389.           /F:file   First.   Indicates that processing is not to start until
  390.                     the specified full filename  is encountered  in the scan
  391.                     of the directory.
  392.  
  393.                     This parameter  is most  useful in  restarting a move or
  394.                     copy from a location where it had previously left off.
  395.  
  396.  
  397.           /FI       Fill output disks as efficiently as  possible.  Normally
  398.                     files are  copied in  the sequence they are found in the
  399.                     source directory.  If a large file cannot be copied onto
  400.                     the  output  disk,  a  new disk is requested even though
  401.                     there may  be enough  space left  on the  output disk to
  402.                     hold other files to be copied.
  403.  
  404.                     This parameter  causes files  to be copied in descending
  405.                     size sequence.   When  a file  cannot fit  on the output
  406.                     disk, PCOPY  looks for another file that will fit on the
  407.                     disk before changing disks.  When  a new  disk is placed
  408.                     in the  drive, PCOPY  begins processing the larger files
  409.                     again.  Eventually, all files requested will be copied.
  410.  
  411.  
  412.  
  413.  
  414.                                           6
  415.           /IFA:pathname
  416.                     Indicates to check to  determine  that  the  source file
  417.                     does  not  already  exist  in  some  alternate directory
  418.                     before processing it.  If it does not  exist, processing
  419.                     will continue.
  420.  
  421.                        Use just like IFP specified below.
  422.  
  423.  
  424.           /IFP:pathname
  425.                     Indicates  to  determine  that  the    source file to be
  426.                     copied already exists in the pathname  specified by IFP.
  427.                     If it  does exist  there,       process the file.  If it
  428.                     does not exist there skip the file.
  429.  
  430.                          I.E.  PCOPY *.BAT \newdir/IFP:\testdir
  431.  
  432.                     Copies files from the current directory  to \NEWDIR only
  433.                     if each file already exists in \TESTDIR.
  434.  
  435.  
  436.           /L:file   Last.   Indicates that  processing is  to stop after the
  437.                     specified full  filename is  encountered in  the scan of
  438.                     the directory.  The file  specified will be processed if
  439.                     it matches selection criteria.
  440.  
  441.  
  442.           /M        Stop screen from scrolling  past  the  end  without user
  443.                     intervention (MORE).
  444.  
  445.  
  446.           /ME       MErge --  Works like  using /U  and /X parameter to move
  447.                     most current files from  one directory  into another. In
  448.                     addition, it deletes all the files that are not moved to
  449.                     the new location.   This has  the effect  of merging the
  450.                     most current  files from  two directories  into a single
  451.                     directory.
  452.  
  453.  
  454.           /MU       MUltiple input disk are  to  be  processed.    After the
  455.                     first  input  disk  is  processed,  the user is asked if
  456.                     another  disk  is  to  be  processed.    If  Yes  is the
  457.                     response,  processing   will  continue  like  the  first
  458.                     volume.
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.                                           7
  468.           /N        Only move files that do not already exist  on the target
  469.                     directory. (New  files).  If the file already exists, no
  470.                     attempt will be made to move  it and  no warning message
  471.                     will be printed.
  472.  
  473.           /NP       No Pause.   Use when you have placed the /P parameter in
  474.                     the DOS  environment with  the SET  PCOPY=/P command and
  475.                     want to override it with no pause.
  476.  
  477.  
  478.           /NW       No Windows  - Do  not use windows during processing. All
  479.                     screen  output  will  be   done  through   standard  DOS
  480.                     facilities.
  481.  
  482.  
  483.           /O        Omit files  from processing.   This  option reverses the
  484.                     purpose of the source filespec in the command.   Instead
  485.                     if  selecting   those  files,  all  files  except  those
  486.                     matching the filespec will be selected.
  487.  
  488.  
  489.           /P        Pause before each file is moved and ask  for approval to
  490.                     process it.
  491.  
  492.  
  493.           /R        Replace  any  duplicate  files  on  the  target  disk or
  494.                     directory regardless of their dates.
  495.  
  496.  
  497.           /RE       REgister the program.  Use this option to  register your
  498.                     copy  of  the  utility.    You  will  need  to  have the
  499.                     registration number and code  that is  sent to  you when
  500.                     you ask to be registered.
  501.  
  502.                     Part  of  the  registration  screen  also  allows you to
  503.                     permanently modify the windows  option.   If you  do not
  504.                     want  windows  during  processing,  use  this  option to
  505.                     change the windows program option.   You do  not need to
  506.                     be registered to change this information.
  507.  
  508.  
  509.           /RO       Read-Only.   Normally processing skips files marked with
  510.                     the DOS Read-Only attribute.  Using /RO causes Read-Only
  511.                     files to also be selected for processing.
  512.  
  513.  
  514.           /S        System  --  If  a  source  directory  is  supplied, that
  515.                     directory  and  all  subordinate   directories  will  be
  516.                     processed.    If  no  source directory is specified, all
  517.                     directories on the disk will be processed.
  518.  
  519.  
  520.                                           8
  521.           /SA       SAve -- Instead  of  overlaying  already  existing files
  522.                     with duplicate  names,   before the  new file is copied,
  523.                     the file in  the  target  directory  is  renamed  with a
  524.                     version.  This insures that no data is lost.
  525.  
  526.                     If  the  file  has  an  extension  name,  the  last  two
  527.                     characters of the extension  are replaced  with a number
  528.                     from 01  to 99  depending on  the next available number.
  529.                     PCOPY determines the next available number by looking in
  530.                     the directory for other files with similar names.
  531.  
  532.                     This facility  can be  used to easily save versions of a
  533.                     file in a directory.
  534.  
  535.  
  536.           /SF       System Files.  Normally  processing  skips  files marked
  537.                     with the  DOS System attribute.  Using /SF causes System
  538.                     files to also be selected for processing.
  539.  
  540.  
  541.           /SZ: [(] [)]  nnn  Select a file based on its size.  The left
  542.                     paren indicates that files less than  the indicated size
  543.                     are to be selected.  The right paren indicates to select
  544.                     files greater than the size.  If right or left paren are
  545.                     not specified,  a left  paren is assumed.  Following are
  546.                     examples.
  547.  
  548.                     /SZ:100  --  Select files less than 100 characters
  549.                     /SZ:(100 --  Select files less than 100 characters
  550.                     /SZ:)100 --  Select files greater than 100 characters
  551.  
  552.  
  553.           /T        Test the move process.  Use  this switch  when you would
  554.                     like to  test the PMOVE command entered without actually
  555.                     moving any files or creating any directories.
  556.  
  557.                     Messages will indicate what  will happen  if the command
  558.                     is executed without the /T switch.
  559.  
  560.  
  561.           /TF       Test First.   Works like the /T parameter but after test
  562.                     processing  is  complete,  PCOPY  will  ask  you  if the
  563.                     command is  to be  executed as  if the /T parameter were
  564.                     not present.   If  Y is  responded, the  command will be
  565.                     executed and files will actually be processed.
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.                                           9
  574.           /U        Only  move  files  that  do  not  exist  on  the  target
  575.                     directory or duplicate  filenames  that  are  newer than
  576.                     their counterparts on the target directory or disk.
  577.  
  578.                     Use of  this option  results in the most current version
  579.                     of each selected file being at the target location.
  580.  
  581.  
  582.           /V        Verify -- Use the DOS verify option while  copying data.
  583.                     This causes all data to be reread after it is written to
  584.                     disk to insure it was written properly.
  585.  
  586.  
  587.           /WH       PCOPY  will  indicate  to  you  WHy  files  did  not get
  588.                     processed.  Normally PCOPY will not tell you why or when
  589.                     if a file is bypassed.
  590.  
  591.  
  592.           /X        Move  the  files.    Delete  them  after  the   copy  is
  593.                     performed.   If the  move is to another directory on the
  594.                     same disk the directory  entry  for  the  file  is moved
  595.                     without having  to move the data.  This provides for the
  596.                     fastest move possible.  Used for PCOPY only.
  597.  
  598.  
  599.  
  600.         Specification of default parameters
  601.  
  602.                Default parameters are parameters  that  do  not  need  to be
  603.                specified each  time PCOPY  is started.   Any PCOPY parameter
  604.                may be specified as a default parameter.
  605.  
  606.                Use the  DOS SET  command to  specify the  parameter name and
  607.                contents to  be used  by PCOPY  each time it is started.  The
  608.                following example indicates that PCOPY is always to assume /U
  609.                and /NW are specified:
  610.  
  611.                     SET PCOPY=/U/NW
  612.  
  613.                Once this DOS command is issued, each subsequent use of PCOPY
  614.                will operate as if  these parameters  have been  specified on
  615.                the command line.  The SET command is most commonly placed in
  616.                the AUTOEXEC.BAT file so it may be in effect every  time your
  617.                machine is started.
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.                                          10
  627.           Examples:
  628.                1.   Copy all files in directory \GEN to directory \SAVE
  629.  
  630.                     PCOPY \GEN \SAVE
  631.  
  632.  
  633.                2.   Copy all files in directory \GEN to directory \SAVE
  634.  
  635.                     PCOPY \GEN \SAVE /C
  636.  
  637.  
  638.                3.   Copy all *.BAT files from current directory to \SAVE
  639.  
  640.                     PCOPY *.BAT \SAVE
  641.                          or
  642.                     PCOPY *.BAT \SAVE\*.*
  643.  
  644.  
  645.                4.   Move all files in current directory to disk in drive A:
  646.  
  647.                     PMOVE *.* A:/X
  648.  
  649.  
  650.                5.   Update directory  PAY with more current files from drive
  651.                     A:.  Save any old versions under generated version name.
  652.  
  653.                     PCOPY A:*.* \PAY /R/SA
  654.  
  655.  
  656.                6.   Search hard disk C: for any  files ending  with .WKS and
  657.                     move all the files to a new directory named \WKSDIR.
  658.  
  659.                     PCOPY c:*.* c:\WKSDIR /X/S
  660.  
  661.  
  662.                7.   Copy all  the files  on the hard disk to multiple floppy
  663.                     disks to be mounted in drive A:.
  664.  
  665.                     PCOPY *.* a: /S
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.                                          11
  680.           Program Maintenance:
  681.  
  682.           Version 1.0
  683.  
  684.                --   Multiple  file  move/copy  utility  with  /U  /N  and /R
  685.                     parameters.
  686.  
  687.  
  688.            Version 2.0        June 1986
  689.  
  690.                --   Added ability to create directory and detect full disks.
  691.  
  692.  
  693.           Version 3.0         August 1986
  694.  
  695.                --   Window operation added.
  696.  
  697.                --   Improved help.
  698.  
  699.                --   /B  /DC  /D-  /E  /RE  /S  /SA  /SF  /V
  700.  
  701.  
  702.           Version 4.0         August 18, 1986
  703.  
  704.                --   /ME /SF /RO parameters added.
  705.  
  706.                --   Corrected  problem  with  /DC  parameter  and  directory
  707.                     scanning.
  708.  
  709.  
  710.           Version 5.0         October 13, 1986
  711.  
  712.                --   Corrected  /B   parameter  to   reset  backup  directory
  713.                     indicator after file is processed.
  714.  
  715.                --   Added  /MU  parameter  to  process  multiple  input disk
  716.                     volumes.
  717.  
  718.                --   Various documentation corrections.    Special  thanks to
  719.                     Edward Koch for technical editing of the document.
  720.  
  721.                --   Correct /ME  parameter.   Merge was  deleting the target
  722.                     file, not the source.
  723.  
  724.                --   Added selection by size with /SZ:nnn
  725.  
  726.                --   Suspend and execute a DOS command  from any  question or
  727.                     prompt.    Press  <F3>  to  accomplish  this.    This is
  728.                     particularly useful to format new floppy  disks when new
  729.                     ones are needed.
  730.  
  731.  
  732.                                          12
  733.                --   Process  a  directory  tree  if  /S  is  specified and a
  734.                     directory name is supplied in the  source specification.
  735.                     Previous releases would only process a single directory,
  736.                     without /S, or the entire disk with the /S parm.
  737.  
  738.           Version 5.1    November 5, 1986
  739.  
  740.                --   Added complete  capability  to  rename  files  using DOS
  741.                     global  characters   ?  and   *  in  source  and  target
  742.                     specification
  743.  
  744.                --   Extended ability to copy and create new directories.
  745.  
  746.                     1.   Allow to copy a  directory structure  below another
  747.                          structure.
  748.  
  749.                          If  directory  copy  specified  /DC  and the target
  750.                          directory also has a pathname, the  source pathname
  751.                          is added to the target pathname.
  752.  
  753.                     2.   Ability to  copy a  single directory node below  an
  754.                          already existing directory structure.
  755.                          Use /DL.
  756.  
  757.                     3.   Ability to  copy a  complete directory substructure
  758.                          with a single command.
  759.  
  760.                --   Problem corrected  where ending  totals were not updated
  761.                     after last file copied.
  762.  
  763.                --   When /R  (replace) specified,  print messages indicating
  764.                     if  processed  files  are  newer, older or duplicates of
  765.                     overlaid files.
  766.  
  767.  
  768.           Version 6.1    June 27, 1987
  769.  
  770.                --   Added /IFP and IFA  command line  parms to  control file
  771.                     selection based on a duplicate filename being present or
  772.                     absent in another directory.
  773.  
  774.                --   Added /WHy parameter to  cause PCOPY  to show  why files
  775.                     were not copied.
  776.  
  777.                --   Added /NS to allow PCOPY to run with No Sounds (Beeps)
  778.  
  779.                --   Added /BA to allow PCOPY to be used without intervention
  780.                     in DOS .BAT files.  The  keyboard buffer  is not checked
  781.                     for a  key to stop processing so keyfake can be used and
  782.                     a no windows mode is used.
  783.  
  784.  
  785.                                          13
  786.                --   Dressed up the help screens
  787.                --   Additional message  to  indicate  files  skipped  due to
  788.                     command parameter options.
  789.  
  790.                --   A SET  PCOPY= environment specification may be specified
  791.                     with command  parameter variables  to allow  you to have
  792.                     parameters  active  during  every  use  of PCOPY without
  793.                     having to specify them.
  794.  
  795.                          Example:  SET PCOPY=/WH/U/NW
  796.  
  797.                --   When large files are  being copied  PCOPY will  now show
  798.                     the  number   of  characters   copied  as  the  file  is
  799.                     processed.  This is in window mode only.
  800.  
  801.                --   Shows date and time for each file copied
  802.  
  803.                --   No window mode now shows count of files processed
  804.  
  805.  
  806.           Version 6.2     June 29, 1987
  807.  
  808.                --   Corrected  problem  causing  system  hangup  when moving
  809.                     files over 64k in size with no window mode.
  810.  
  811.           Version 6.4    September 7, 1987
  812.  
  813.                --   PCOPY was rejecting a move request to the same disk when
  814.                     there was less free space on the disk than was  the size
  815.                     of the  file.   The disk  space was  not actially needed
  816.                     because the file was going to be moved. Corrected.
  817.  
  818.  
  819.           Version 6.5    September 14, 1987
  820.  
  821.                --   When long target pathnames were specified  and a replace
  822.                     message  was  displayed  for  the user, the system would
  823.                     lock up after getting the users response.   This was due
  824.                     to the  message area  being too short to handle the long
  825.                     pathname.  This has been corrected.
  826.  
  827.                --   /NP  parameter  added  so  users  coupd  put  the /Pause
  828.                     parameter  in   their  environment  variable  and  still
  829.                     override it when needed.  /NP = No Pause
  830.  
  831.                --   When  in  windows  mode,  intercept  the  DOS  interrupt
  832.                     handler to neatly display a window with
  833.  
  834.                     RETRY  CANCEL FAIL ABORT
  835.  
  836.                               failed I/O attempt.
  837.  
  838.                                          14
  839.                --   If  the  user  has  already  been  asked  if it is ok to
  840.                     replace a duplicate filename,  and the  /Pause parameter
  841.                     is specified,  there is no need to pause to ask the user
  842.                     to confirm the process reqyest.  Corrected.
  843.  
  844.           Version 6.7    October 26, 1987
  845.  
  846.                --   F3 key to exit  to DOS  was locking  up the  system when
  847.                     used in non-windows mode.  Corrected.
  848.  
  849.                --   Some messages  were incorrectly wrapping the screen when
  850.                     displayed.
  851.  
  852.  
  853.           Version 7.0    February 22, 1988
  854.  
  855.                --   /FI  parameter  added   to   FIll   output   disks  most
  856.                     efficiently.    This  process moves largest files first,
  857.                     followed by  smaller files  until a  disk is  full or no
  858.                     files remain  to be  copied that  can fit  on the output
  859.                     disk.
  860.  
  861.                --   /DS added.   Like  /DC, only  the directory  and all its
  862.                     subordinates  are  copied  below  the  specified  target
  863.                     directory   specification.      This   allows  directory
  864.                     structures to be moved below other directory structures.
  865.  
  866.                --   /TF command  parameter added.   This causes PCOPY to ask
  867.                     if the live command  is to  be started  after a  test is
  868.                     completed.  Good for .BAT files.
  869.  
  870.                --   Dates containing  a '/'  character were  not accepted as
  871.                     valid dates.  Corrected.
  872.  
  873.                --   When  a  directory  name  without  filename  pattern was
  874.                     specified  as  the  /DC  parameter was specified to copy
  875.                     directorys to the target,  the  resulting  directory was
  876.                     created  without  the  first  character of the directory
  877.                     name.  Corrected.
  878.  
  879.                --   PCOPY locked the system  if a  command was  entered that
  880.                     contained an error.
  881.  
  882.                --   The border color is no longer set as it caused CGA users
  883.                     problems.
  884.  
  885.                --   /D- parm  to delete  all files  on target  drive did not
  886.                     work when target drive letter is larger than B:
  887.  
  888.  
  889.  
  890.  
  891.                                          15
  892.           Version 7.1    March 16, 1988
  893.  
  894.                --   FIX - /Omit parameter did not work when /S was also used
  895.  
  896.           Version 7.2    March 25, 1988
  897.  
  898.                --   FIX -  Systems locked  up when  /FIll parameter was used
  899.                     and a file of zero length was encountered.
  900.  
  901.                --   Added  capability  to  process   a  list   of  files  by
  902.                     specifying an  input filename  as a  list file.  Precede
  903.                     with @.
  904.  
  905.           Version 7.3    April 20, 1988
  906.  
  907.                --   If  source  file  to  be copied has the hidden or system
  908.                     attribute  make  sure  the  target  file  also  has that
  909.                     attribute.
  910.  
  911.           Version 7.4    May 15, 1988
  912.  
  913.                --   Improve  message  printed when exact duplicate files are
  914.                     found.   Show date/time/size of both files to allow user
  915.                     to easily select file to be processed.
  916.  
  917.                --   Allow  multiple  input file specifications to be supplied
  918.                     on  source  specification.   Separate  each with a comma.
  919.                     for example:
  920.                         PCOPY *.BAT,*.EXE,*.COM \UTIL
  921.  
  922.                --   Added /AP parameter to allow multiple files to be combined
  923.                     into one file.  The target file is not overlayed or
  924.                     replaced.  The source data is added to it.
  925.  
  926.           Version 7.5    May 29, 1988
  927.  
  928.                --   If /S parameter was specified with a filename without
  929.                     wildcard characters, directories other than the
  930.                     current directory would not be searched.
  931.  
  932.                --   The /L: and /B: first file and last file parameters
  933.                     were updated to allow wildcard characters to be
  934.                     specified.
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.                                          16
  945.           Registering PCOPY
  946.           -----------------
  947.  
  948.           PCOPY is distributed under the Shareware  concept.   This makes it
  949.           available for  anyone to try without obligation.  If you decide it
  950.           is useful and want to keep it, I ask that you register your use of
  951.           it.   This will allow for continued support and maintenance of the
  952.           program and will help to encourage  that more  quality software be
  953.           made available through this channel.  We require all corporate and
  954.           government users of this utility register their copies.
  955.  
  956.           To simply register the program, $15  is requested.   If  you would
  957.           like the  newest program  disk and  a copy of the manual send $30.
  958.           If you  would like  to register  all the  Patriquin utilities, and
  959.           receive programs on disk and manuals, send $45.
  960.  
  961.               Send registration requests to:
  962.  
  963.                          Norm Patriquin
  964.                          P.O. Box 8263
  965.                          San Bernardino, CA   92412
  966.  
  967.           The registration charge is a one time fee that entitles you to all
  968.           future versions of the product.  These may either be obtained from
  969.           normal Shareware  sources or  directly from  me.  Any organization
  970.           ordering more  than  100  copies  is  also  entitled  to telephone
  971.           support and will be given the technical support number.
  972.  
  973.           User groups may license PCOPY, or any other Patriquin utility, for
  974.           a one time charge of $250.  This  gives every  member of  the user
  975.           group the  rights to  use PCOPY.   Contact Norm Patriquin for more
  976.           information regarding this offer.
  977.  
  978.           Following is a form that may be used to register PCOPY.
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.                                          17
  998.                                 PCOPY Registration
  999.                                     Version 7.5
  1000.  
  1001.  
  1002.         Please Register PCOPY to  the following  person.   We will  use ____
  1003.         copies   of  the program and have enclosed $____ for each copy to be
  1004.         used.
  1005.  
  1006.         **************************************************************
  1007.  
  1008.         _____ Registration code and serial number............   $15.00
  1009.  
  1010.         _____ Registration, program disk and manual..........   $30.00
  1011.  
  1012.         _____ Registration of all Patriquin Utilities with
  1013.                  program disks and manuals...................   $45.00
  1014.  
  1015.         _____ Update of newest Patriquin Utility disk with
  1016.                  manual (Provide your serial number ________)   $15.00
  1017.  
  1018.         **************************************************************
  1019.  
  1020.         Name: __________________________________________________
  1021.  
  1022.         Company: _______________________________________________
  1023.  
  1024.         Address: _______________________________________________
  1025.  
  1026.                  _______________________________________________
  1027.  
  1028.         City: ______________________________  State: ___________
  1029.  
  1030.         Zip:  ______________________
  1031.  
  1032.         I obtained my copy of PCOPY from:
  1033.  
  1034.         ______________________________________________________
  1035.  
  1036.         If BBS indicate name and number please.
  1037.  
  1038.         ______________________________________________________
  1039.  
  1040.         Please register the software under the following name:
  1041.  
  1042.         ______________________________________________________
  1043.  
  1044.                     Send to:
  1045.                               Norm Patriquin
  1046.                               P.O. Box 8263
  1047.                               San Bernardino, CA  92412
  1048.  
  1049.  
  1050.                                          18
  1051.                                      P C O P Y
  1052.                                     Version 7.5
  1053.  
  1054.         Problems and Maintenance
  1055.         ------------------------
  1056.  
  1057.         I welcome all comments  or enhancement  suggestions. Please document
  1058.         each item  clearly and provide printed examples if possible.  Please
  1059.         be sure to include this form with all requests, it will help to make
  1060.         sure we can provide you with the best  possible service.
  1061.  
  1062.         For fast support, call Patriquin's BBS at 714-369-9766.
  1063.  
  1064.  
  1065.         Name: __________________________________________________
  1066.  
  1067.         Company: _______________________________________________
  1068.  
  1069.         Address: _______________________________________________
  1070.  
  1071.                  _______________________________________________
  1072.  
  1073.         City: __________________________________  State: _______
  1074.  
  1075.         Zip: ______________________________
  1076.  
  1077.         Telephone: _______ / ________________________ (Home / Work)
  1078.  
  1079.  
  1080.         Date: _________________________
  1081.  
  1082.         Description of problem or enhancement:
  1083.  
  1084.         _________________________________________________________
  1085.  
  1086.         _________________________________________________________
  1087.  
  1088.         _________________________________________________________
  1089.  
  1090.         _________________________________________________________
  1091.  
  1092.  
  1093.         Suggested solution:
  1094.  
  1095.         _________________________________________________________
  1096.  
  1097.         _________________________________________________________
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.                                          19
  1104.  
  1105.